/**
 */
package org.mro.grib.model.files.secondEdition.products;

import org.eclipse.emf.common.util.EList;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Product Definition Template414</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getYear <em>Year</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getMonth <em>Month</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getDay <em>Day</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getHour <em>Hour</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getMinute <em>Minute</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getSecond <em>Second</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getNumberOfTimeRangeSpecifications <em>Number Of Time Range Specifications</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getTotalNumberOfDataValuesMissing <em>Total Number Of Data Values Missing</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getOutermostStatisticalProcess <em>Outermost Statistical Process</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getOutermostTypeOfTimeIncrement <em>Outermost Type Of Time Increment</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getOutermostIndicatorOfUnitOfTimeStatisticalProcess <em>Outermost Indicator Of Unit Of Time Statistical Process</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getOutermostLengthOfTheTimeRange <em>Outermost Length Of The Time Range</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getOutermostIndicatorOfUnitOfTimeSuccessiveFields <em>Outermost Indicator Of Unit Of Time Successive Fields</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getOutermostTimeIncrementBetweenSuccessiveFields <em>Outermost Time Increment Between Successive Fields</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getAdditionalStatisticalProcess <em>Additional Statistical Process</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getAdditionalTypeOfTimeIncrement <em>Additional Type Of Time Increment</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getAdditionalIndicatorOfUnitOfTimeStatisticalProcess <em>Additional Indicator Of Unit Of Time Statistical Process</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getAdditionalLengthOfTheTimeRange <em>Additional Length Of The Time Range</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getAdditionalIndicatorOfUnitOfTimeSuccessiveFields <em>Additional Indicator Of Unit Of Time Successive Fields</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getAdditionalTimeIncrementBetweenSuccessiveFields <em>Additional Time Increment Between Successive Fields</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate414()
 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Derived forecasts based on a cluster of ensemble members\r\nover a circular area at a horizontal level or in a horizontal layer\r\nin a continuous or non-continuous time interval' note_1_en='Hours greater than 65534 will be coded as 65534' note_2_en='The reference time in section 1 and the forecast time together define the beginning of the overall time interval.' note_3_en='An increment of zero means that the statistical processing is the result of a continuous (or near continuous) process, not\r\nthe processing of a number of discrete samples. Examples of such continuous processes are the temperatures measured\r\nby analogue maximum and minimum thermometers or thermographs, and the rainfall measured by a raingauge.' note_4_en='The reference and forecast times are successively set to their initial values plus or minus the increment, as defined by the\r\ntype of time increment (one of octets 78, 90, 112, ...). For all but the innermost (last) time range, the next inner range is\r\nthen processed using these reference and forecast times as the initial reference and forecast times.'"
 * @generated
 */
public interface ProductDefinitionTemplate414 extends ProductDefinitionTemplate44 {
	/**
	 * Returns the value of the '<em><b>Year</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Year</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Year</em>' attribute.
	 * @see #setYear(short)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate414_Year()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Year' description_en='Year of time of end of overall time interval'"
	 * @generated
	 */
	short getYear();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getYear <em>Year</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Year</em>' attribute.
	 * @see #getYear()
	 * @generated
	 */
	void setYear(short value);

	/**
	 * Returns the value of the '<em><b>Month</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Month</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Month</em>' attribute.
	 * @see #setMonth(byte)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate414_Month()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Month' description_en='Month of time of end of overall time interval'"
	 * @generated
	 */
	byte getMonth();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getMonth <em>Month</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Month</em>' attribute.
	 * @see #getMonth()
	 * @generated
	 */
	void setMonth(byte value);

	/**
	 * Returns the value of the '<em><b>Day</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Day</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Day</em>' attribute.
	 * @see #setDay(byte)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate414_Day()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Day' description_en='Day of time of end of overall time interval'"
	 * @generated
	 */
	byte getDay();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getDay <em>Day</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Day</em>' attribute.
	 * @see #getDay()
	 * @generated
	 */
	void setDay(byte value);

	/**
	 * Returns the value of the '<em><b>Hour</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Hour</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Hour</em>' attribute.
	 * @see #setHour(byte)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate414_Hour()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Hour' description_en='Hour of time of end of overall time interval'"
	 * @generated
	 */
	byte getHour();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getHour <em>Hour</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Hour</em>' attribute.
	 * @see #getHour()
	 * @generated
	 */
	void setHour(byte value);

	/**
	 * Returns the value of the '<em><b>Minute</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Minute</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Minute</em>' attribute.
	 * @see #setMinute(byte)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate414_Minute()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Minute' description_en='Minute of time of end of overall time interval'"
	 * @generated
	 */
	byte getMinute();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getMinute <em>Minute</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Minute</em>' attribute.
	 * @see #getMinute()
	 * @generated
	 */
	void setMinute(byte value);

	/**
	 * Returns the value of the '<em><b>Second</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Second</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Second</em>' attribute.
	 * @see #setSecond(byte)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate414_Second()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Seconds' description_en='Seconds of time of end of overall time interval'"
	 * @generated
	 */
	byte getSecond();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getSecond <em>Second</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Second</em>' attribute.
	 * @see #getSecond()
	 * @generated
	 */
	void setSecond(byte value);

	/**
	 * Returns the value of the '<em><b>Number Of Time Range Specifications</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Number Of Time Range Specifications</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Number Of Time Range Specifications</em>' attribute.
	 * @see #setNumberOfTimeRangeSpecifications(byte)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate414_NumberOfTimeRangeSpecifications()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='n' description_en='Number of time range specifications describing the time intervals used to calculate the\r\nstatistically processed field'"
	 * @generated
	 */
	byte getNumberOfTimeRangeSpecifications();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getNumberOfTimeRangeSpecifications <em>Number Of Time Range Specifications</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Number Of Time Range Specifications</em>' attribute.
	 * @see #getNumberOfTimeRangeSpecifications()
	 * @generated
	 */
	void setNumberOfTimeRangeSpecifications(byte value);

	/**
	 * Returns the value of the '<em><b>Total Number Of Data Values Missing</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Total Number Of Data Values Missing</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Total Number Of Data Values Missing</em>' attribute.
	 * @see #setTotalNumberOfDataValuesMissing(int)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate414_TotalNumberOfDataValuesMissing()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Total number of data values missing in statistical process' description_en='Total number of data values missing in statistical process'"
	 * @generated
	 */
	int getTotalNumberOfDataValuesMissing();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getTotalNumberOfDataValuesMissing <em>Total Number Of Data Values Missing</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Total Number Of Data Values Missing</em>' attribute.
	 * @see #getTotalNumberOfDataValuesMissing()
	 * @generated
	 */
	void setTotalNumberOfDataValuesMissing(int value);

	/**
	 * Returns the value of the '<em><b>Outermost Statistical Process</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Outermost Statistical Process</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Outermost Statistical Process</em>' attribute.
	 * @see #setOutermostStatisticalProcess(byte)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate414_OutermostStatisticalProcess()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Statistical process used to calculate the processed field from the field at each time increment\r\nduring the time range' description_en='Statistical process used to calculate the processed field from the field at each time increment\r\nduring the time range (see Code table 4.10)'"
	 * @generated
	 */
	byte getOutermostStatisticalProcess();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getOutermostStatisticalProcess <em>Outermost Statistical Process</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Outermost Statistical Process</em>' attribute.
	 * @see #getOutermostStatisticalProcess()
	 * @generated
	 */
	void setOutermostStatisticalProcess(byte value);

	/**
	 * Returns the value of the '<em><b>Outermost Type Of Time Increment</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Outermost Type Of Time Increment</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Outermost Type Of Time Increment</em>' attribute.
	 * @see #setOutermostTypeOfTimeIncrement(byte)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate414_OutermostTypeOfTimeIncrement()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Type of time increment between successive fields used in the statistical processing' description_en='Type of time increment between successive fields used in the statistical processing (see\r\nCode table 4.11)'"
	 * @generated
	 */
	byte getOutermostTypeOfTimeIncrement();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getOutermostTypeOfTimeIncrement <em>Outermost Type Of Time Increment</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Outermost Type Of Time Increment</em>' attribute.
	 * @see #getOutermostTypeOfTimeIncrement()
	 * @generated
	 */
	void setOutermostTypeOfTimeIncrement(byte value);

	/**
	 * Returns the value of the '<em><b>Outermost Indicator Of Unit Of Time Statistical Process</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Outermost Indicator Of Unit Of Time Statistical Process</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Outermost Indicator Of Unit Of Time Statistical Process</em>' attribute.
	 * @see #setOutermostIndicatorOfUnitOfTimeStatisticalProcess(byte)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate414_OutermostIndicatorOfUnitOfTimeStatisticalProcess()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Indicator of unit of time for time range over which statistical processing is done' description_en='Indicator of unit of time for time range over which statistical processing is done (see Code\r\ntable 4.4)'"
	 * @generated
	 */
	byte getOutermostIndicatorOfUnitOfTimeStatisticalProcess();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getOutermostIndicatorOfUnitOfTimeStatisticalProcess <em>Outermost Indicator Of Unit Of Time Statistical Process</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Outermost Indicator Of Unit Of Time Statistical Process</em>' attribute.
	 * @see #getOutermostIndicatorOfUnitOfTimeStatisticalProcess()
	 * @generated
	 */
	void setOutermostIndicatorOfUnitOfTimeStatisticalProcess(byte value);

	/**
	 * Returns the value of the '<em><b>Outermost Length Of The Time Range</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Outermost Length Of The Time Range</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Outermost Length Of The Time Range</em>' attribute.
	 * @see #setOutermostLengthOfTheTimeRange(int)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate414_OutermostLengthOfTheTimeRange()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Length of the time range over which statistical processing is done, in units defined by the\r\nprevious octet' description_en='Length of the time range over which statistical processing is done, in units defined by the\r\nprevious octet'"
	 * @generated
	 */
	int getOutermostLengthOfTheTimeRange();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getOutermostLengthOfTheTimeRange <em>Outermost Length Of The Time Range</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Outermost Length Of The Time Range</em>' attribute.
	 * @see #getOutermostLengthOfTheTimeRange()
	 * @generated
	 */
	void setOutermostLengthOfTheTimeRange(int value);

	/**
	 * Returns the value of the '<em><b>Outermost Indicator Of Unit Of Time Successive Fields</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Outermost Indicator Of Unit Of Time Successive Fields</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Outermost Indicator Of Unit Of Time Successive Fields</em>' attribute.
	 * @see #setOutermostIndicatorOfUnitOfTimeSuccessiveFields(byte)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate414_OutermostIndicatorOfUnitOfTimeSuccessiveFields()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Indicator of unit of time for the increment between the successive fields used' description_en='Indicator of unit of time for the increment between the successive fields used (see Code\r\ntable 4.4)'"
	 * @generated
	 */
	byte getOutermostIndicatorOfUnitOfTimeSuccessiveFields();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getOutermostIndicatorOfUnitOfTimeSuccessiveFields <em>Outermost Indicator Of Unit Of Time Successive Fields</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Outermost Indicator Of Unit Of Time Successive Fields</em>' attribute.
	 * @see #getOutermostIndicatorOfUnitOfTimeSuccessiveFields()
	 * @generated
	 */
	void setOutermostIndicatorOfUnitOfTimeSuccessiveFields(byte value);

	/**
	 * Returns the value of the '<em><b>Outermost Time Increment Between Successive Fields</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Outermost Time Increment Between Successive Fields</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Outermost Time Increment Between Successive Fields</em>' attribute.
	 * @see #setOutermostTimeIncrementBetweenSuccessiveFields(int)
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate414_OutermostTimeIncrementBetweenSuccessiveFields()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Time increment between successive fields, in units defined by the previous octet' description_en='Time increment between successive fields, in units defined by the previous octet (see Notes 3\r\nand 4)'"
	 * @generated
	 */
	int getOutermostTimeIncrementBetweenSuccessiveFields();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.products.ProductDefinitionTemplate414#getOutermostTimeIncrementBetweenSuccessiveFields <em>Outermost Time Increment Between Successive Fields</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Outermost Time Increment Between Successive Fields</em>' attribute.
	 * @see #getOutermostTimeIncrementBetweenSuccessiveFields()
	 * @generated
	 */
	void setOutermostTimeIncrementBetweenSuccessiveFields(int value);

	/**
	 * Returns the value of the '<em><b>Additional Statistical Process</b></em>' attribute list.
	 * The list contents are of type {@link java.lang.Byte}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Additional Statistical Process</em>' attribute list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Additional Statistical Process</em>' attribute list.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate414_AdditionalStatisticalProcess()
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Statistical process used to calculate the processed field from the field at each time increment\r\nduring the time range' description_en='Statistical process used to calculate the processed field from the field at each time increment\r\nduring the time range (see Code table 4.10)'"
	 * @generated
	 */
	EList<Byte> getAdditionalStatisticalProcess();

	/**
	 * Returns the value of the '<em><b>Additional Type Of Time Increment</b></em>' attribute list.
	 * The list contents are of type {@link java.lang.Byte}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Additional Type Of Time Increment</em>' attribute list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Additional Type Of Time Increment</em>' attribute list.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate414_AdditionalTypeOfTimeIncrement()
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Type of time increment between successive fields used in the statistical processing' description_en='Type of time increment between successive fields used in the statistical processing (see\r\nCode table 4.11)'"
	 * @generated
	 */
	EList<Byte> getAdditionalTypeOfTimeIncrement();

	/**
	 * Returns the value of the '<em><b>Additional Indicator Of Unit Of Time Statistical Process</b></em>' attribute list.
	 * The list contents are of type {@link java.lang.Byte}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Additional Indicator Of Unit Of Time Statistical Process</em>' attribute list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Additional Indicator Of Unit Of Time Statistical Process</em>' attribute list.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate414_AdditionalIndicatorOfUnitOfTimeStatisticalProcess()
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Indicator of unit of time for time range over which statistical processing is done' description_en='Indicator of unit of time for time range over which statistical processing is done (see Code\r\ntable 4.4)'"
	 * @generated
	 */
	EList<Byte> getAdditionalIndicatorOfUnitOfTimeStatisticalProcess();

	/**
	 * Returns the value of the '<em><b>Additional Length Of The Time Range</b></em>' attribute list.
	 * The list contents are of type {@link java.lang.Integer}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Additional Length Of The Time Range</em>' attribute list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Additional Length Of The Time Range</em>' attribute list.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate414_AdditionalLengthOfTheTimeRange()
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Length of the time range over which statistical processing is done, in units defined by the\r\nprevious octet' description_en='Length of the time range over which statistical processing is done, in units defined by the\r\nprevious octet'"
	 * @generated
	 */
	EList<Integer> getAdditionalLengthOfTheTimeRange();

	/**
	 * Returns the value of the '<em><b>Additional Indicator Of Unit Of Time Successive Fields</b></em>' attribute list.
	 * The list contents are of type {@link java.lang.Byte}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Additional Indicator Of Unit Of Time Successive Fields</em>' attribute list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Additional Indicator Of Unit Of Time Successive Fields</em>' attribute list.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate414_AdditionalIndicatorOfUnitOfTimeSuccessiveFields()
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Indicator of unit of time for the increment between the successive fields used' description_en='Indicator of unit of time for the increment between the successive fields used (see Code\r\ntable 4.4)'"
	 * @generated
	 */
	EList<Byte> getAdditionalIndicatorOfUnitOfTimeSuccessiveFields();

	/**
	 * Returns the value of the '<em><b>Additional Time Increment Between Successive Fields</b></em>' attribute list.
	 * The list contents are of type {@link java.lang.Integer}.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Additional Time Increment Between Successive Fields</em>' attribute list isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Additional Time Increment Between Successive Fields</em>' attribute list.
	 * @see org.mro.grib.model.files.secondEdition.products.ProductsPackage#getProductDefinitionTemplate414_AdditionalTimeIncrementBetweenSuccessiveFields()
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Time increment between successive fields, in units defined by the previous octet' description_en='Time increment between successive fields, in units defined by the previous octet (see Notes 3\r\nand 4)'"
	 * @generated
	 */
	EList<Integer> getAdditionalTimeIncrementBetweenSuccessiveFields();

} // ProductDefinitionTemplate414
